package com.vr.xuecheng.base.exception;

import com.vr.xuecheng.base.exception.enums.CommonErrorEnum;

import java.io.Serial;

/**
 * @author hzh
 * @date 2025/03/05
 * 通用异常类
 */
public class XueChengPlusException extends RuntimeException {
    @Serial
    private static final long serialVersionUID = -6885827651095424726L;

    public XueChengPlusException(String message) {
        super(message);
    }


    /**
     * @param errMessage 参数
     * 抛出自定义结果异常
     */
    public static void cast(String errMessage) {
        throw new XueChengPlusException(errMessage);
    }

    /**
     * @param errorEnum 参数
     * 抛出通用异常
     */
    public static void cast(CommonErrorEnum errorEnum) {
        throw new XueChengPlusException(errorEnum.getErrorMessage());
    }
}
